package com.hzlj.position.config.converter;

import com.fz.common.base.converter.ModelDTOConverter;
import com.fz.common.base.core.date.DateUtils;
import com.hzlj.position.config.common.dto.jzJbxxConfig.JzJbxxConfigQueryResultDTO;
import com.hzlj.position.config.common.dto.jzJbxxConfig.JzJbxxConfigUpdateDTO;
import com.hzlj.position.config.common.model.JzJbxxConfig;

/**
 * 矫正-基本信息-配置(JzJbxxConfig)DTO转换类
 *
 * @author lifh
 * @date 2023-03-29 13:50:02
 */
public class JzJbxxConfigConverter {
    /**
     * model实例转换为查询结果DTO
     *
     * @param model model实例
     * @return DTO
     */
    public static JzJbxxConfigQueryResultDTO from(JzJbxxConfig model) {
        return ModelDTOConverter.from(model, JzJbxxConfigQueryResultDTO.class);
    }


    /**
     * 修改DTO转换为model实例
     *
     * @param dto 修改DTO
     * @return model实例
     */
    public static JzJbxxConfig from(JzJbxxConfigUpdateDTO dto) {
        return ModelDTOConverter.from(dto, JzJbxxConfig.class, (JzJbxxConfig l) -> {
            l.setUpdateTime(DateUtils.now());
        });
    }
}
